home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / archiver / ifl150.zip / IFL.DOC < prev    next >
Text File  |  1989-11-26  |  18KB  |  443 lines

  1.  
  2.  
  3.  
  4.       Interior File Listing Utility            11/26/89           Version 1.50
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                                         IFL
  13.                            Interior File Listing Utility
  14.               Copyright 1989 by Martin Pollard.  All rights reserved.
  15.  
  16.  
  17.  
  18.       This  program may be freely copied and distributed, provided it  is  for
  19.       personal,  non-profit use only.  I am asking for no monetary  donations;
  20.       thus, this program is truly Freeware.  I only ask that, if  distributed,
  21.       the  program  and  documentation  not  be  altered  in  any  way.   Your
  22.       cooperation with this simple request will be an incentive for newer  and
  23.       better versions of this program.
  24.  
  25.  
  26.  
  27.       Although  I have tried to make this program as bug-free as  possible,  I
  28.       will  not  be  liable  for  any  damages  caused,  either  directly   or
  29.       indirectly,  by  the use of this program.  This program  is  distributed
  30.       without warranty, either expressed or implied.
  31.  
  32.  
  33.  
  34.       NOTE:     Throughout this documentation, the term "archive file" is used
  35.                 to describe any file that contains multiple files.   Likewise,
  36.                 the  term "archiving program" is used to describe any  program
  37.                 that creates and/or maintains an archive file.
  38.  
  39.  
  40.  
  41.       If  you encounter any problems while using the program, or if  you  have
  42.       any  suggestions to improve the operation of IFL, you may contact me  at
  43.       any of these bulletin board systems (leave messages to "Silicon Wizard",
  44.       my handle):
  45.  
  46.                 The Pointe BBS                Warp Speed BBS
  47.                 313-885-1779                  313-544-0405
  48.                 300/1200/2400 baud            300/1200/2400 baud
  49.                 24 hours                      8pm to 8am nightly
  50.  
  51.       or drop me a line through the mail to 27825 Hoover, Apt. 4, Warren,  MI,
  52.       48093.   Please  include a self-addressed stamped envelope to  ensure  a
  53.       speedy reply.  Letters that do not include an SASE will not  necessarily
  54.       be ignored; they just won't be replied to as quickly!
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                       -- 1 --
  64.  
  65.  
  66.  
  67.       Interior File Listing Utility            11/26/89           Version 1.50
  68.  
  69.  
  70.                        A SHORT HISTORY OF ARCHIVING PROGRAMS
  71.  
  72.       What  exactly  is an archiving program?  It is a program  that  takes  a
  73.       group  of files and stores them into one single file, called an  archive
  74.       file.   Such  an  archiving program may or may not  compress  the  files
  75.       before storing them in the archive file.  (Compression means to read the
  76.       file,  perform mathematical and probability calculations on the data  --
  77.       which  can  be  either  text or binary data --  and  write  a  new  file
  78.       containing the compressed information.)
  79.  
  80.       The first of these kinds of programs originated under the CP/M operating
  81.       system.   They  were LU, SQ and USQ, which stood  for  Library  Utility,
  82.       Squeeze, and Unsqueeze.  LU was a very primitive archiving program:   It
  83.       simply  took files and placed them into an archive file (LU called  them
  84.       "library" files), with no compression performed on the data at all.  The
  85.       SQ program was usually used to compress files before they were stored by
  86.       LU.    (SQ  used  a  method  call  Huffman  encoding  to  compress   the
  87.       information.   USQ,  as  you  may  have  guessed,  simply  reversed  the
  88.       process.)   LU-created  files can usually be identified  by  the  ".LBR"
  89.       extension  (although  this  was not required;  the  .LBR  extension  was
  90.       usually  used to maintain consistency) or the ".LQR" extension  (if  the
  91.       library  file was squeezed AFTER files were stored in it).   For  years,
  92.       the  combination  of LU, SQ and USQ -- and its derivatives --  were  the
  93.       best thing since sliced bread.
  94.  
  95.       When the IBM PC appeared, these programs were, naturally, ported over to
  96.       the   MS-DOS  operating  system.   However,  users  quickly   felt   the
  97.       limitations  of LU, SQ and USQ.  These programs were originally  written
  98.       for  slow  8-bit 8080- and Z80-based systems with a maximum  of  64K  of
  99.       memory; the 16-bit 8088-based IBM PC was faster by comparison, and could
  100.       access  up  to 640K of memory.  Users figured there HAD to be  a  better
  101.       way.
  102.  
  103.       System  Enhancement Associates (SEA) came up with the  better  mousetrap
  104.       with ARC, which essentially combined the functions of LU, SQ, and USQ by
  105.       compressing  files before storing them in the archive file.  Even  here,
  106.       ARC took a different approach, replacing LU's fixed directory (which was
  107.       at  the beginning of each library file) with a "distributive"  directory
  108.       (files  stored in the archive are preceded by a "header" describing  the
  109.       file  in detail).  Over the years, ARC has been improved with more  user
  110.       options and more advanced compression methods (like Dynamic  Lempel-Zev-
  111.       Welch,  or "Crunching"), and has been ported to other operating  systems
  112.       (such as UNIX and VAX).
  113.  
  114.       Unfortunately,  ARC  had  the big problem that plagued  the  early  CP/M
  115.       programs:  It was very slow, especially on 8088-based systems.  To solve
  116.       this, Phil Katz of PKWARE created PKARC, an ARC "clone" that was so fast
  117.       that it began to surpass ARC in popularity.  Later enhancements to PKARC
  118.       also included a Dynamic LZW variant called "Squashing".  The combination
  119.       of all these features catapulted PKARC right to the "top of the charts,"
  120.       as it were.  (PKARC was later renamed to PKPAK.)
  121.  
  122.       SEA  filed  a lawsuit against PKWARE in 1988, charging unlawful  use  of
  123.       ARC's  source code and unfair business practices.  (The details  of  the
  124.  
  125.  
  126.                                       -- 2 --
  127.  
  128.  
  129.  
  130.       Interior File Listing Utility            11/26/89           Version 1.50
  131.  
  132.  
  133.       lawsuit have been discussed elsewhere, so I will not go into them here.)
  134.       The  out-of-court settlement between Phil Katz and SEA ended  production
  135.       of PKARC; unfortunately, it also alienated many users and bulletin board
  136.       system (BBS) operators.  (The feeling was that SEA was trying to "win in
  137.       the courtroom" because it was losing to PKARC in the marketplace.)  That
  138.       action, plus the rapidly-growing shift to PKZIP and LHARC, has  probably
  139.       spelled the end of the ARC format, despite SEA's release of an  improved
  140.       version of ARC.
  141.  
  142.       In  the midst of the scuffle between SEA and PKWARE,  NoGate  Consulting
  143.       released  its own ARC-compatible program called PAK.  PAK uses  an  even
  144.       more  advanced  Dynamic LZW variant dubbed  "Crushing"  (later  versions
  145.       introduced  another compression method, "Distilling", which gives  PKZIP
  146.       and  LHARC a run for their money).  PAK has created a sizable  following
  147.       of  users,  but has not caught on for two reasons:  It  is  slower  than
  148.       PKARC, and the new compression methods, plus the various  "enhancements"
  149.       to  the ARC format, make it incompatible with programs that process  ARC
  150.       files.
  151.  
  152.       After  the lawsuit that ended production of PKARC, PKWARE  introduced  a
  153.       totally  new compression program, PKZIP.  PKZIP, with its enhanced  file
  154.       format  (including a second directory to assist in recovery  of  corrupt
  155.       archives)  and  enhanced compression methods (tighter  than  almost  all
  156.       current  archiving programs), has gained a large  following.   Animosity
  157.       towards  SEA, and the widespread popularity of PKARC, have  also  helped
  158.       tremendously.
  159.  
  160.       Along  with  the main contenders, three other archiving  programs  exist
  161.       that  have  each gained their own following of users:  DWC  by  Dean  W.
  162.       Cooper,  LHARC by Haruyasu Yoshizaki, and ZOO by Rahul Dhesi.   DWC  was
  163.       introduced around the time of ARC's period of popularity, but due to  an
  164.       incompatible  file  format, it was never accepted i